package com.lizy.order02.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 全局配置：当使用全局配置时，需要加Configuration注解  --- 打印所有被调用的所有的提供者请求流程日志
 * 局部配置： 当使用局部配置时，就不需要加Configutration注解 -- 打印指定的提供者请求流程日志
 */
//@Configuration
public class LogConfiguration {

    @Bean
    public Logger.Level feignLoggerLevel() {
        /**
         * BASIC,
         * Log only the request method and URL and the response status code and execution time.
         * 只记录请求方法和URL以及响应状态代码和执行时间。
         * HEADERS,
         * Log the basic information along with request and response headers.
         * 记录基本信息以及请求和响应标头。
         * FULL
         * Log the headers, body, and metadata for both requests and responses.
         * 记录请求和响应的标头、正文和元数据。
         */
        return Logger.Level.FULL;
    }
}
